package _07查看异常信息的方法;

import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;

/*
    Throwable类中查看异常的方法:
        void printStackTrace​() 将异常详细信息显示在控制台
        String getMessage​() 返回此异常的简单描述信息。
        String toString() 返回此异常的类型和简单描述信息。
 */
public class Demo1 {
    public static void main(String[] args) {
        try {


            SimpleDateFormat sf = new SimpleDateFormat("yyyy-MM-dd");
            //将字符串转为Date
            Date date = sf.parse("2021 09-09");
            System.out.println(date);
        } catch (ParseException e) {
            //在控制台打印异常栈的信息（给程序员自己调试代码看）
            //只能查看异常，无法保存异常信息
            e.printStackTrace();

            //可以获取异常的信息，可以保存到日志文件中
            //获取异常简单信息（不包含异常的名字）
            String message = e.getMessage();
            System.out.println(message); //Unparseable date: "2021 09-09"

            //获取异常简单描述信息（包含异常的名字）
            String s = e.toString();
            System.out.println(s); //java.text.ParseException: Unparseable date: "2021 09-09"
        }

        System.out.println("此处代码会执行");
    }

}


